
package com.hc.service;

import java.util.List;

import com.hc.domain.Role;

public interface IRoleService {
	/**
	 * 
	 * @Description： 查找所有
	 * @return
	 * @author:  
	 * @since: 2017年5月15日 上午11:36:12
	 */
	List<Role> findAll();
	/**
	 * 
	 * @Description： 通过角色名获取角色
	 * @param roleName
	 * @return
	 * @author:  
	 * @since: 2017年6月22日 上午10:16:16
	 */
	Role getRoleByRoleName(String roleName);
	/**
	 * 
	 * @Description： 保存或更新数据
	 * @param role
	 * @author:  
	 * @since: 2017年6月22日 上午10:19:47
	 */
	void updateOrSave(Role role);
	/**
	 * 
	 * @Description： 通过角色Id获取角色
	 * @param id
	 * @return
	 * @author:  
	 * @since: 2017年6月22日 上午10:39:33
	 */
	Role getRoleById(int id);
	/**
	 * 
	 * @Description： 删除角色
	 * @param role
	 * @author:  
	 * @since: 2017年6月22日 上午10:40:11
	 */
	void deleteRole(Role role);
	/**
	 * 
	 * @Description： 删除角色同时删除该角色下对所有用户的权限
	 * @param role
	 * @author:  
	 * @throws Exception 
	 * @since: 2017年6月22日 上午11:02:37
	 */
	void deleteRoleAndAuth(Role role) throws Exception;
	/**
	 * 
	 * @Description： 通过用户id获取该用户所属分组
	 * @param id
	 * @return
	 * @author:  
	 * @since: 2017年6月23日 下午4:51:32
	 */
	List<Role> getRoleByEmployeeId(int id);

}

